# 数据库配置

ZFile 默认使用 SQLite 数据库，如果你想使用 MySQL 数据库或修改数据库目录等操作，可通过配置文件修改。

配置文件路径参考左侧的：**`参数配置 -> 配置文件路径（必看）`**，修改内容如下：

:::caution 提示

注意：如果你要运行多个 ZFile 实例，需要修改数据库路径，否则会出现启动多个 ZFile 实例时，数据内容是一样且互相覆盖的情况。

:::

## SQLite

:::tip
SQLite 为默认数据库，免安装，不修改默认路径的情况下，启动 ZFile 后**自动创建**。

`${user.home}` 表示用户目录，Windows 下表示 `C:\Users\用户名`，Linux 中对于 root 用户，在 `/root/` 路径下，对于其他用户，在 `/home/用户名/` 路径下。
:::

```bash showLineNumbers
zfile.db.path=${user.home}/.zfile-v4/db/zfile
```

## MySQL

如需要使用 `MySQL`，可修改配置文件，参考下发（注释掉灰色高亮部分，启用下面的 MySQL 信息并修改为你的数据库信息）：

<span className={"text-gray-500 text-sm"}>提示：目前仅测试了 MySQL 5.7 及以上版本</span>


```properties showLineNumbers {1-3}
## sqlite
#spring.datasource.driver-class-name=org.sqlite.JDBC
#spring.datasource.url=jdbc:sqlite:${zfile.db.path}

## mysql
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/zfile?characterEncoding=utf8&serverTimezone=Asia/Shanghai&useSSL=false&allowPublicKeyRetrieval=true
spring.datasource.username=root
spring.datasource.password=password
```
